//
//  YFRankApi.h
//  CoollangTennisBall
//
//  Created by Coollang on 2018/1/13.
//  Copyright © 2018年 Coollang-YF. All rights reserved.
//

#import "YFBaseRequest.h"


typedef enum : NSUInteger {
    kRankAddlike, // 排行榜点赞
    kRankDellike, // 排行榜取消点赞
    kRankGetUserinfo, // 点击获取用户排行信息
} RankOtherRequestType;


@class MyRankInfoModel,RankingModel;
@interface YFRankApi : YFBaseRequest


/**
 *  其他用户的排行数组,只有获取排行榜列列表才有值
 */
@property (copy, nonatomic) NSArray <RankingModel *> *rankItems;

/**
 *  自己的模型信息，只有获取排行榜列列表才有值
 */
@property (copy, nonatomic) MyRankInfoModel *myRankInfoItem;

/**
 * 获取排行榜列表
 *
 * type: 2为分数排名,1为次数排名,0为速度(0暂时不用了)
 * timePeriod: 0为月排名,1为累计排名,2为周排名
 */
+ (instancetype)requestRankinglistWithRankType:(NSString *)type timePeriod:(NSString *)timePeriod;

+ (instancetype)requestOtherRankingType:(RankOtherRequestType)type andUserId:(NSString  *)userId;


@end
